home *** CD-ROM | disk | FTP | other *** search
/ Gigarom 1 / Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso / FILES / DEV / C-H / CTalk.cpt / CTalk.h < prev    next >
Text File  |  1990-08-09  |  1KB  |  58 lines

  1. /*Talking class header by Dmitri Linde <dmitri@bolvan.ph.utexas.edu>*/
  2.  
  3. #define    _H_CTalk
  4. #define    Male     0
  5. #define Female    1
  6.  
  7. #define Natural    0
  8. #define Robotic    1
  9. #define    NoChange 2
  10.  
  11. #define xEnglish 0
  12. #define French   1
  13. #define Spanish  2
  14. #define German   3
  15. #define Italian  4
  16.  
  17. #define noExcpsFile    "\p"
  18. #define noReader    "\pnoReader"
  19. #define fullUnitT    -4000
  20. #define skip        -1
  21.  
  22. typedef    int                SpeechErr;
  23. typedef    char            SpeechRecord[99];
  24. typedef    SpeechRecord    *SpeechPointer;
  25. typedef SpeechPointer    *SpeechHandle;
  26.  
  27. typedef int        Sex;
  28. typedef int        FOMode;
  29. typedef int        Language;
  30.  
  31. /*  Prototypes for MacinTalk Library Commands */
  32. extern pascal SpeechOn(char *,SpeechHandle *);  
  33. extern pascal MacinTalk(SpeechHandle,Handle); 
  34. extern pascal Reader(SpeechHandle,char *,long,Handle);
  35. extern pascal SpeechOff(SpeechHandle);
  36. extern pascal SpeechPitch(SpeechHandle,int,FOMode);
  37. extern pascal SpeechRate(SpeechHandle,int);
  38. extern pascal SpeechSex(SpeechHandle,Sex);
  39.  
  40.  
  41. /*class definition*/
  42.  
  43. struct CTalk : indirect {
  44.     SpeechHandle    theSpeech;
  45.     SpeechErr    speechFlag;
  46.     Handle         Phonemes;
  47.     SpeechErr    Result;
  48.     long           TextLength;
  49.     char        ExcpsFile[32];
  50.     
  51.  
  52.     void        ITalk(void);
  53.     void        Say(char s[256]);
  54.     Boolean        Installed(void);
  55.     void        SetRate(int r);
  56.     void        SetPitch(int p);
  57.     void        Dispose(void);
  58. };